package com.fowo.api.model.tmp.tiktok.product;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * Tiktok商品临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpTiktokProductImportPo {

  /** 产品id */
  @ExcelProperty("产品id")
  @Size(max = 50, message = "产品id长度不能超过50")
  private String productId;

  /** 标题 */
  @ExcelProperty("标题")
  @Size(max = 50, message = "标题长度不能超过50")
  private String title;

  /** 状态 */
  @ExcelProperty("状态")
  @Size(max = 50, message = "状态长度不能超过50")
  private String status;

  /** SKUid */
  @ExcelProperty("SKUid")
  @Size(max = 50, message = "SKUid长度不能超过50")
  private String skuId;

  /** MSKU */
  @ExcelProperty("MSKU")
  @Size(max = 50, message = "MSKU长度不能超过50")
  private String sellerSku;

  /** 币种 */
  @ExcelProperty("币种")
  @Size(max = 50, message = "币种长度不能超过50")
  private String currency;

  /** 价格 */
  @ExcelProperty("价格")
  @DecimalString(message = "价格小数格式不正确", label = "价格")
  private String salePrice;

  /** 税前价格 */
  @ExcelProperty("税前价格")
  @DecimalString(message = "税前价格小数格式不正确", label = "税前价格")
  private String taxExclusivePrice;

  /** 库存 */
  @ExcelProperty("库存")
  @IntegerString(message = "库存数值格式不正确", label = "库存", min = 0)
  private String inventory;

  /** 发布站点 */
  @ExcelProperty("发布站点")
  @Size(max = 50, message = "发布站点长度不能超过50")
  private String salesRegions;

  /** 平台创建时间 */
  @ExcelProperty("平台创建时间")
  @DateTimeString(message = "平台创建时间不是有效的时间日期格式")
  private String platformCreateTime;

  /** 平台更新时间 */
  @ExcelProperty("平台更新时间")
  @DateTimeString(message = "平台更新时间不是有效的时间日期格式")
  private String platformUpdateTime;

  /** 店铺 */
  @ExcelProperty("店铺")
  @LongString(message = "店铺数值格式不正确", label = "店铺", min = 0L)
  private String sid;
}
